# -*- coding: utf-8 -*-
from django.contrib import admin

from comum.admin import EmailInline, TelefoneInline, EnderecoInline

from gratuidade.models import PessoaGratuidade
from gratuidade.forms import PessoaGratuidadeForm

####################
# PESSOAGRATUIDADE #
####################

class PessoaGratuidadeAdmin(admin.ModelAdmin):
    form = PessoaGratuidadeForm
    search_fields = ['nome', 'numero_carteira', 'cpf', 'carteira_antigo']
    list_display = ['editar', 'carteira', 'nome', 'cpf', 'numero_carteira', 'qtd_vale', 'tipagem']
    
    fieldsets = [
        ('Dados Pessoais', {'fields': ['nome','sexo','nome_mae','nome_pai','data_nascimento','naturalidade','nacionalidade','estado_civil','cpf','rg','uf','via_documento']}),
        ('Dados da Carteira', {'fields': ['qtd_vale','situacao','via_carteira','tipo']}),
    ]
    inlines = [TelefoneInline,EnderecoInline]
#    inlines = [EmailInline,TelefoneInline,EnderecoInline]

    def editar(self, obj):
        return '<img src="/media/img/16x16/editar.png" title="Editar" />'
    editar.allow_tags = True
    editar.short_description = ''
    editar.attrs = {'width': '10px'}

    def tipagem(self, obj):
        if obj.tipo == 'aposentado':
            return 'Aposentado'
        elif obj.tipo == 'deficiente':
            return 'Deficiente'
        elif obj.tipo == 'idoso':
            return 'Idoso'
        elif obj.tipo == 'defiacom':
            return 'Deficiente c/ Acompanhante'  
    tipagem.allow_tags = True
    tipagem.short_description = 'Tipo de Pessoa'

    def carteira(self, obj):        
        return '<a href="/gratuidade/pessoagratuidade/cartao_gratuidade/%s/"><img src="/media/img/16x16/cartao_yes.png" title="Emitir Carteira" /></a>' % (obj.pk)        
    carteira.allow_tags = True
    carteira.short_description = 'Cartão'
    carteira.attrs = {'width': '10px'}

admin.site.register(PessoaGratuidade, PessoaGratuidadeAdmin)
